package com.ikangtai.shecare.personal;

import android.os.Bundle;
import android.view.View;

import com.ikangtai.shecare.R;
import com.ikangtai.shecare.common.App;
import com.ikangtai.shecare.common.BaseActivity;
import com.ikangtai.shecare.common.Constant;
import com.ikangtai.shecare.common.baseView.ListBar;
import com.ikangtai.shecare.common.baseView.TopBar;

public class AlertRepeatListActivity extends BaseActivity implements View.OnClickListener, ListBar.OnListBarClickListener {


    private TopBar topBar;
    private ListBar Sun, Mon, Tue, Wed, Thu, Fri, Sta;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_alert_repeat_list);
        initView();


    }

    private void initView() {
        topBar = (TopBar) findViewById(R.id.topBar);
        topBar.setRightButtonVisible(true);
        topBar.setOnTopBarClickListener(new TopBar.OnTopBarClickListener() {
            @Override
            public void leftClick() {
                finish();
            }

            @Override
            public void midLeftClick() {
            }

            @Override
            public void midRightClick() {
            }

            @Override
            public void rightClick() {
                setRepeat();
                finish();
            }
        });

        Sun = (ListBar) findViewById(R.id.Sun);
        Mon = (ListBar) findViewById(R.id.Mon);
        Tue = (ListBar) findViewById(R.id.Tue);
        Wed = (ListBar) findViewById(R.id.Wed);
        Thu = (ListBar) findViewById(R.id.Thu);
        Fri = (ListBar) findViewById(R.id.Fri);
        Sta = (ListBar) findViewById(R.id.Sta);

        Sun.setOnClickListener(this);
        Sun.setOnListBarClickListener(this);

        Mon.setOnClickListener(this);
        Mon.setOnListBarClickListener(this);

        Tue.setOnClickListener(this);
        Tue.setOnListBarClickListener(this);

        Wed.setOnClickListener(this);
        Wed.setOnListBarClickListener(this);

        Thu.setOnClickListener(this);
        Thu.setOnListBarClickListener(this);

        Fri.setOnClickListener(this);
        Fri.setOnListBarClickListener(this);

        Sta.setOnClickListener(this);
        Sta.setOnListBarClickListener(this);

        repeatInfo();
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.Sun:
                setListBar(Sun);
                break;
            case R.id.Mon:
                setListBar(Mon);
                break;
            case R.id.Tue:
                setListBar(Tue);
                break;
            case R.id.Wed:
                setListBar(Wed);
                break;
            case R.id.Thu:
                setListBar(Thu);
                break;
            case R.id.Fri:
                setListBar(Fri);
                break;
            case R.id.Sta:
                setListBar(Sta);
                break;
        }
    }


    @Override
    public void rightButtonClick(ListBar listBar) {
        switch (listBar.getId()) {
            case R.id.Sun:
                setListBar(Sun);
                break;
            case R.id.Mon:
                setListBar(Mon);
                break;
            case R.id.Tue:
                setListBar(Tue);
                break;
            case R.id.Wed:
                setListBar(Wed);
                break;
            case R.id.Thu:
                setListBar(Thu);
                break;
            case R.id.Fri:
                setListBar(Fri);
                break;
            case R.id.Sta:
                setListBar(Sta);
                break;
        }
    }

    private void setListBar(ListBar listBar) {
        listBar.setSelected(!listBar.isSelected());
    }
    
    private void setRepeat() {
        if (Sun.isSelected()) {
            App.saveUserPreference(Constant.kSUN, true);
        } else {
            App.saveUserPreference(Constant.kSUN, false);
        }

        if (Mon.isSelected()) {
            App.saveUserPreference(Constant.kMON, true);
        } else {
            App.saveUserPreference(Constant.kMON, false);
        }

        if (Tue.isSelected()) {
            App.saveUserPreference(Constant.kTUE, true);
        } else {
            App.saveUserPreference(Constant.kTUE, false);
        }

        if (Wed.isSelected()) {
            App.saveUserPreference(Constant.kWED, true);
        } else {
            App.saveUserPreference(Constant.kWED, false);
        }

        if (Thu.isSelected()) {
            App.saveUserPreference(Constant.kTHU, true);
        } else {
            App.saveUserPreference(Constant.kTHU, false);
        }

        if (Fri.isSelected()) {
            App.saveUserPreference(Constant.kFRI, true);
        } else {
            App.saveUserPreference(Constant.kFRI, false);
        }

        if (Sta.isSelected()) {
            App.saveUserPreference(Constant.kSTA, true);
        } else {
            App.saveUserPreference(Constant.kSTA, false);
        }
    }

    private void repeatInfo() {
        if (App.getBooleanUserPreference(Constant.kSUN)) {
            Sun.setSelected(true);
        } else {
            Sun.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kMON)) {
            Mon.setSelected(true);
        } else {
            Mon.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kTUE)) {
            Tue.setSelected(true);
        } else {
            Tue.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kWED)) {
            Wed.setSelected(true);
        } else {
            Wed.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kTHU)) {
            Thu.setSelected(true);
        } else {
            Thu.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kFRI)) {
            Fri.setSelected(true);
        } else {
            Fri.setSelected(false);
        }

        if (App.getBooleanUserPreference(Constant.kSTA)) {
            Sta.setSelected(true);
        } else {
            Sta.setSelected(false);
        }
    }
}
